9653323307d8359257b2d0fb046fec2970a8a27e,src/main/java/com/jpaulmorrison/graphics/MyFileChooser.java,EnterAction,actionPerformed,#ActionEvent#,1462

Before Change


					if (!saveAs /* || selComp == text2 && !(text2.equals("")) */)
						processOK();
					else
						MyOptionPane.showMessageDialog(
								driver.frame,
								"File/folder does not exist: "
										+ f.getAbsolutePath());
					return;
				}
				if (f.isDirectory()

After Change


				s = t_fileName.getText();

			if (s == null || s.equals("")) {
				MyOptionPane.showMessageDialog(driver.frame,
						"No file specified");
				return;
			}

			File f = null;

			if (/* s.startsWith("JavaFBP") && */ s.toLowerCase()
					.endsWith(".jar")) {
				butNF.setEnabled(false);
				butDel.setEnabled(false);
				// if (filter instanceof DrawFBP.JarFileFilter)
				if (fCParms == driver.curDiag.fCPArr[DrawFBP.JARFILE]
						|| fCParms == driver.curDiag.fCPArr[DrawFBP.JHALL]) {
					processOK();
					return;
				}

				jarTree = buildJarFileTree(s);
				inJarTree = true;
				butNF.setEnabled(!inJarTree);
				butDel.setEnabled(!inJarTree);
				currentNode = jarTree;
				t_fileName.setText("");

				if (0 >= currentNode.getChildCount()) {
					MyOptionPane.showMessageDialog(driver.frame,
							"Error in jar file");
					return;
				}

				listHead = s + "!";
				t_dirName.setText(listHead);

				showList();

			} else if (!inJarTree) {

				if (s.equals(""))
					f = new File(listHead);
				else {
					// int i = listHead.lastIndexOf("package.json");
					// if (i > -1)
					// listHead = listHead.substring(0, i - 1);
					f = new File(DrawFBP.makeAbsFileName(s, listHead));
				}

				if (!f.exists()) {

					if (!saveAs)
						processOK();
					else 
						if (selComp != t_fileName) { 
							MyOptionPane.showMessageDialog(driver.frame,
								"Folder does not exist: "
										+ f.getAbsolutePath());
							return;
						}
				}